"""
基础时间线树状图
"""
from pyecharts.charts import Bar,Timeline
from pyecharts.globals import ThemeType
from pyecharts.options import LabelOpts
# 获取柱状图对象
bar1= Bar()
# 添加x轴数据
bar1.add_xaxis(["中国","英国","美国", "日本"])
# 添加y轴数据,并设置标签显示
bar1.add_yaxis("GDP", [30, 20, 10, 5],
              label_opts=LabelOpts(is_show=True, position="right"))
# 反转坐标轴
bar1.reversal_axis()

# 获取柱状图对象
bar2= Bar()
# 添加x轴数据
bar2.add_xaxis(["中国","英国","美国", "日本"])
# 添加y轴数据,并设置标签显示
bar2.add_yaxis("GDP", [30, 10, 5, 10],
              label_opts=LabelOpts(is_show=True, position="right"))
# 反转坐标轴
bar2.reversal_axis()

# 获取柱状图对象
bar3= Bar()
# 添加x轴数据
bar3.add_xaxis(["中国","英国","美国", "日本"])
# 添加y轴数据,并设置标签显示
bar3.add_yaxis("GDP", [40, 20, 10, 15],
              label_opts=LabelOpts(is_show=True, position="right"))
# 反转坐标轴
bar3.reversal_axis()


# 构建时间线对象
timeline= Timeline({"theme":ThemeType.LIGHT})
# 添加时间节点
timeline.add(bar1, "2018年")
timeline.add(bar2, "2019年")
timeline.add(bar3, "2020年")
# 设置时间线自动播放
timeline.add_schema(
    play_interval=1000,#设置播放时间间隔
    is_auto_play=True,#设置自动播放
    is_loop_play=True #设置循环播放
)
# 生成图表
timeline.render("基础时间线柱状图.html")

